package com.yc.Idao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

public interface LoginIDao {

	/**
	 * 登录
	 * @param type 类型
	 * @param name 账号
	 * @param pow 密码
	 * @return
	 */
	public Map<String, Object> Login(String type, String name, String pwd);

	/**
	 * 注册会员
	 * @param name  用户名
	 * @param pwd   密码
	 * @param carid 身份证
	 * @param tel	电话
	 * @param sex	性别
	 * @param eml	邮箱
	 * @return
	 */
	public int Update(String name, String pwd, String carid, String tel, String sex, String eml);
	
	/**
	 * 查询房间信息
	 * @return
	 */
	public List<Map<String, Object>> DemandRoom();
	
	/**
	 * 查询所有会员
	 * @return
	 */
	public List<Map<String, Object>> findIndent();
	
	/**
	 * 预定房间
	 * @param c_name  名字
	 * @param r_id	房间号
	 * @param c_cardid 身份证
	 * @param start_date 预定日期
	 * @param r_price 价格
	 * @param price 
	 * @return 
	 */
	public int UpdateReserve(String r_id, String c_cardid, String start_date, double r_price, double price);
	
	/**
	 *  修改房间状态
	 * @param r_id
	 * @return
	 */
	public int UpdateAlter(String r_id, double money, String c_cardid);
	
	/**
	 * 通过房间号查询房间信息
	 * @param id
	 * @return
	 */
	public List<Map<String, Object>> SelectRoom(String id);
	
	/**
	 * 充值
	 * @param mone
	 * @return
	 */
	public int ChargeMone(String c_name, double mone);
	
	/**
	 * 查询会员余额
	 * @param c_name
	 * @return
	 */
	public Map<String, Object> GetMoney(String c_name);
	
	/**
	 * 通过房间号查询房间状态
	 * @param r_id
	 * @return
	 */
	public Map<String, Object> SelectR_status(String r_id);
	
	/**
	 * 查询用户的预定信息
	 * @param c_cardid
	 * @return
	 */
	public Map<String, Object> SelectaDvanceRoom(String c_cardid);
	
	/**
	 * 入住登记
	 * @param r_id 房间号
	 * @param c_cardid 身份证
	 * @param date 入住时间
	 * @return
	 */
	public int Entry(String r_id, String c_cardid, String date);
	
	/**
	 * 查询登记表
	 * @param c_cardid
	 * @return
	 */
	public Map<String, Object> SelectEntry(int l_id);
	
	/**
	 * 获取住宿编号
	 * @param date
	 * @return
	 */
	public Map<String, Object> SelectId(String date);
	
	/**
	 * 更新预定表的日期
	 * @param c_cardid
	 * @param date
	 * @return
	 */
	public int AlterDate(String c_cardid, String date);
	
	/**
	 * 通过房间号查询房间价格
	 * @param r_id
	 * @return
	 */
	public Map<String, Object> SelectPrice(String r_id);
	
	/**
	 * 退房操作
	 * @param endDate 退房时间
	 * @param c_cardid 身份证
	 * @param pricec 需要支付的房费
	 * @param l_id  登录编号
	 * @return
	 */
	public int UpdateKiln(String endDate, String c_cardid, double pricec) throws SQLException;
	
	/**
	 * 通过身份证查询的登记表
	 * @param c_cardid
	 * @return
	 */
	public Map<String, Object> SelectLogin(String c_cardid);
	
	/**
	 * 查询已经入住的房间号
	 * @param c_cardid
	 * @return
	 */
	public Map<String, Object> R_id(String c_cardid);
	
	public int UpdateRoom(String r_id);
	
	
 }
